WOLF core
WOLF: A Modular Estimation Framework for Robotics
XXXXXXXXXXXXXXXXXXXXXXXXvoid(0)" frameborder="0" name="MSearchResults" id="MSearchResults">
wolf::Loader Class Reference

#include <core/utils/loader.h>

Public Member Functions

 Loader (int flags=RTLD_LAZY)
 
 ~Loader ()
 
void load (std::string _libname_with_so)
 
void loadPlugin (std::string _plugin)
 
void close (std::string _libname_with_so)
 
void closePlugin (std::string _plugin)
 
void * isLoaded (std::string _libname_with_so) const
 
void * isLoadedPlugin (std::string _plugin) const
 
void searchAndLoadPlugins (const YAML::Node &_node)
 
size_t size () const
 

Static Public Member Functions

static std::set< std::string > searchPlugins (const YAML::Node &_node, std::list< YAML::Node > &_visited_nodes)
 
static std::set< std::string > searchFieldsRecursive (const YAML::Node &_node, std::list< YAML::Node > &_visited_nodes, const std::string &field)
 

Protected Attributes

int flags_
 
std::map< std::string, void * > name_resources_
 

Constructor & Destructor Documentation

◆ Loader()

wolf::Loader::Loader ( int  flags = RTLD_LAZY)

◆ ~Loader()

wolf::Loader::~Loader ( )

Member Function Documentation

◆ close()

void wolf::Loader::close ( std::string  _libname_with_so)

◆ closePlugin()

void wolf::Loader::closePlugin ( std::string  _plugin)

◆ isLoaded()

void * wolf::Loader::isLoaded ( std::string  _libname_with_so) const

◆ isLoadedPlugin()

void * wolf::Loader::isLoadedPlugin ( std::string  _plugin) const

◆ load()

void wolf::Loader::load ( std::string  _libname_with_so)

◆ loadPlugin()

void wolf::Loader::loadPlugin ( std::string  _plugin)

◆ searchAndLoadPlugins()

void wolf::Loader::searchAndLoadPlugins ( const YAML::Node &  _node)

◆ searchFieldsRecursive()

std::set< std::string > wolf::Loader::searchFieldsRecursive ( const YAML::Node &  _node,
std::list< YAML::Node > &  _visited_nodes,
const std::string &  field 
)
static

◆ searchPlugins()

std::set< std::string > wolf::Loader::searchPlugins ( const YAML::Node &  _node,
std::list< YAML::Node > &  _visited_nodes 
)
static

◆ size()

size_t wolf::Loader::size ( void  ) const

Member Data Documentation

◆ flags_

int wolf::Loader::flags_
protected

◆ name_resources_

std::map<std::string, void*> wolf::Loader::name_resources_
protected

The documentation for this class was generated from the following files: